Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码优化AI工程

Replace Conditional with Polymorphism

概述

用多态替换条件是一种重构技术,通过对象自己处理自己的行为来替换按类型分支的switch/条件逻辑。

关键内容

  1. 适用场景
  2. 按类型分支的switch/条件逻辑
  3. 基于类型的条件判断
  4. 当需要根据不同类型执行不同行为时

  5. 实施步骤

  6. 创建类层次(如果还没有)
  7. 用工厂函数创建对象
  8. 把条件逻辑移到超类方法里
  9. 给每种情况创建子类方法
  10. 删除原条件

  11. 实施效果

  12. 让对象自己处理自己的行为
  13. 遵循开闭原则(对扩展开放,对修改封闭)
  14. 使代码更易于扩展新的类型

来源

相关